PowerTools ActiveReports for .NET 9.0J > ActiveReportsユーザーガイド > サンプルとチュートリアル > チュートリアル > ページレポート/RDLレポートのチュートリアル > カスタマイズ > カスタムコードを使用するレポートの作成 |
このチュートリアルでは、カスタムコードを使用して作成するレポートの作成方法を紹介します。
このトピックでは、以下のタスクを行います。
メモ:
|
チュートリアルを完了すると、次のようなレポートが作成されます。
Visual StudioプロジェクトにActiveReportを追加する
詳細は、「プロジェクトにレポートを追加する 」を参照してください。
レポートをデータソースに接続する
データセットを追加する
SQLクエリ |
コードのコピー
|
---|---|
SELECT Store.StoreName, Address.City, Address.Region AS StateProvince, Address.Country, Districts.District FROM Address INNER JOIN (Districts INNER JOIN Store ON Districts.DistrictID = Store.DistrictID) ON Address.AddressID = Store.Address WHERE NOT Districts.DistrictID = 0 ORDER BY Districts.District |
レポートのレイアウトを作成する
プロパティ名 | 値 |
---|---|
Location | 0in, 0in |
Size | 6.5in, 0.5in |
TextAlign | Center |
FontSize | 14pt |
Value | 地区別の商店 |
プロパティ名 | 値 | ||
---|---|---|---|
Location | 0in, 0.5in | ||
FixedSize |
6in, 7in
|
列 | 幅 |
---|---|
TableColumn1 | 3in |
TableColumn2 | 1.5in |
TableColumn3 | 1.5in |
=Fields!District.Value」。
プロパティ名 | 値 |
---|---|
FontSize | 12pt |
FontWeight | Bold |
BackgroundColor | MediumPurple |
Color | White |
フィールド | 列 |
---|---|
StoreName | TableColumn1 |
City | TableColumn2 |
StateProvince | TableColumn3 |
TableColumn1
プロパティ名 | 値 |
---|---|
Value | 商店番号 |
FontWeight | Bold |
TableColumn2
プロパティ名 | 値 |
---|---|
Value | 都市 |
FontWeight | Bold |
TableColumn3
プロパティ名 | 値 |
---|---|
Value | =iif(Fields!Country.Value="USA", "州", "地方") |
FontWeight | Bold |
メモ: 3番目の列では、国が米国である場合は「州」を表示しますが、そうではない場合は「地方」を表示します。 |
コードをレポートに埋め込んでフィールド式で参照する
このカスタムコードは、レポートにある各都市に対してYahoo!R Mapsへ移動するURLを作成します。
Visual Basicコードスクリプトタブに追加します。 |
コードのコピー
|
---|---|
Public Function MapLink(ByVal Country, ByVal City, ByVal StateProvince) As String Dim Link As String Dim _Country As String = Country.ToString() Dim _City As String = City.ToString() Dim _StateProvince As String = StateProvince.ToString() Select Case _Country Case "USA" Link = "http://maps.yahoo.com/maps_result?addr=&csz=" & _City & "%2C+" & _StateProvince & "&country=us&new=1&name=&qty=" |
メモ: カスタムコードは、レポートでコードを再利用または、式で指定できないような非常に複雑なコードの場合役に立ちます。カスタムコードは、Visual Basic.NETを基に記述されたインスタンスである必要があります。複数のメソッドを含むことができますが、クラスまたは他の.NET言語を使用する場合、カスタムアセンブリを作成してください。詳細は、「スクリプトの使用」を参照してください。 |
フィールド式に埋め込んだコードを参照する
=Fields!City.Value 式を含む
)選択します。[プロパティ]ウィンドウの下部にある[プロパティ設定ダイアログ]をクリックします。これはコントロールのダイアログを開くコマンドです。詳細は、「[プロパティ] ウィンドウ」を参照してください。「= Code.MapLink(Fields!Country.Value, Fields!City.Value, Fields!StateProvince.Value)」。
レポートを表示する